/*
 
MujMail - Simple mail client for J2ME
Copyright (C) 2005 Pavel Machek <pavel@ucw.cz>
Copyright (C) 2006 Nguyen Son Tung <n.sontung@gmail.com>
Copyright (C) 2006 Martin Stefan <martin.stefan@centrum.cz>
 
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
 
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
 
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 */

//this class is used to define native language for labels, texts, buttons and alerts
//use is as Lang.get(Lang.SOMECONST); to get a string in the appropriate language
package mujmail;
public class LangIT extends Lang{
	
	
	//the main method of the class, is used to get the appropriate lingual string
	public static String get(short lang_code) {		
				
		switch (lang_code){									

			case EMPTY:
				return "vuoto";
			case FAILED:
				return ".. fallito.";
			case SUCCESS:
				return ".. successo.";
			case IN:
				return " in ";
			case ACTIVE:
				return "Attivo";
			case INACTIVE:
				return "Inattivo";
			case MSGIDS_CACHE:
				return "Message-ID cache";
			case DB_SPACE_LEFT:
				return "spazio DB rimanente: ";

			case ML_RECIPIENTS:
				return "Destinatari:";
			case ML_TO:
				return "A:";
			case ML_SUBJECT:
				return "Oggetto:";
			case ML_BODY:
				return "Corpo:";
			case ML_FROM:
				return "Da:";
			case ML_ATTACHMENTS:
				return "Parti del corpo:";
			case ML_SIZE:
				return "Dimensione:";
			case ML_TIME:
				return "Dati:";
			case ML_HEADERS_DETAIL:
				return "Dettagli intestazione:";
			case ML_ATTCHMENTS_DETAIL:
				return "Dettagli parte del corpo:";
			case ML_FILENAME:
				return "Nome file:";
			case ML_WIDTH:
				return "Larghezza:";
			case ML_HEIGHT:
				return "Altezza:";


			case AS_ACCOUNTS:
				return "Account";						
			case AS_PRIMARY:
				return "Primario";
			case AS_ACTIVATION:
				return "Attivazione Account:";
			case AS_EMAIL:
				return "Email:";
			case AS_PROTOCOL:
				return "Protocollo:";						
			case AS_SERVER:
				return "Server:";
			case AS_PORT:
				return "Porta:";
			case AS_USR_NAME:
				return "Nome utente:";
			case AS_PASS:
				return "Password:";
			case AS_SSL:
				return "Usa SSL";
			case AS_IMAP_MAILBOXES:
				return "caselle postali IMAP4 separate da virgole:";
			case AC_ACTIONS:
				return "Azioni";
			case AC_WRITE_MAIL:
				return "Scrivi una mail";
			case AC_RETRIEVE_MAILS:
				return "Recupera mail";
			case AC_SENDALL:
				return "Invia tutto";
			case AC_POLLING:
				return "Scansione";
			case AC_FORWARD:
				return "Inoltra una mail";
			case AC_CLEAR_DB:
				return "Pulisci Database";
			case AC_DISCONNECT:
				return "Disconnetti";
			case AC_SERVERS_INBOX_SYNC:
				return "Sincronizza con servers";

			case UT_UTILS:
				return "Utilita";						
			case AD_ADDRESSBOOK:
				return "Rubrica";
			case AD_CONTACT_INFO:
				return "Informazioni contatto";
			case AD_NAME:
				return "Nome:";
			case AD_EMAIL:
				return "Email:";
			case AD_NOTES:
				return "Note:";					
			case AD_ADDDING_RCPS:
				return "Aggiungi destinatari";

			case TB_FOLDERS:						
				return "Cartelle";
			case TB_INBOX:
				return "In arrivo";
			case TB_OUTBOX:
				return "In uscita";
			case TB_DRAFT:
				return "Bozze";
			case TB_SENTBOX:
				return "Inviate";
			case TB_TRASH:
				return "Cestino";
			case TB_NO_SUBJECT:
				return "<nessun oggetto>";
			case TB_READ_MAILS:
				return "Letti";
			case TB_UNREAD_MAILS:
				return "Non Letti";
			case TB_ALL_MAILS:
				return "Tutti";

			case ST_SETTINGS:
				return "Impostazioni";
			case ST_SORT_SETTINGS:
				return "Impostazioni ordinamento";
			case ST_SORT_BY:
				return "Ordina per:";
			case ST_SORT_TIME:
				return "per data";
			case ST_SORT_SUBJECT:
				return "per oggetto";
			case ST_SORT_RECIPIENTS:
				return "per destinatari";
			case ST_SORT_SENDER:
				return "per mittente";
			case ST_SORT_SIZE:
				return "per dimensione";
			case ST_SORT_RECORD_ID:
				return "per record id";
			case ST_SORT_ORDER:
				return "Ordinamento:";
			case ST_SORT_INCREASE:
				return "Crescente";
			case ST_SORT_DECREASE:
				return "Decrescente";
			case ST_NOT_SET:
				return "<non impostato>";
			case ST_LANG:
				return "Lingua:";
			case ST_SMTP_AUTH:
				return "autenticazione SMTP:";
			case ST_SMTP_AUTH_NEEDED:
				return "autenticazione richiesta";
			case ST_DOWN_WHOLE_MAIL:
				return "Recupera sempre tutte le mail";
			case ST_DEL_FROM_SERVER:
				return "Cancella le mail dal server quando sono cancellate dai Ricevuti";
			case ST_ADD_TO_ADBOOK:
				return "Aggiungi automaticamente i contatti alla Rubrica";								
			case ST_POLLING_INTERVAL:
				return "Intervallo scansione (sec):";						
			case ST_TIMEOUT:
				return "Timeout comunicazione (msec):";
			case ST_SIGN:
				return "Firma:";
			case ST_OTHER:
				return "Altre impostazioni:";		
			case ST_POLLING_BEHAVIOUR:
				return "Se scandendo trova nuove mail:";
			case ST_POLLING_PLAY_SOUND:
				return "Emette un suono";
			case ST_POLLING_DOWN:
				return "Download automatico";
			case ST_DEL_ON_EXIT:
				return "Cancella le mail dai Ricevuti senza conferma da \"Delete Now!\"";
			case ST_ML_SMALL_FONT:
				return "Visualizza mail con caratteri piccoli";
			case ST_TICK_TEXT:
				return "Barra il testo lungo";
			case ST_SAFE_MODE:
				return "Uso economico del Database (non memorizza il corpo dei messaggi)";
			case ST_RETR_MAX_MAILS:
				return "Recupera max. mail da un account (0=illimitato):";
			case ST_REPLACE_TABS:
				return "Visualizza spazi invece di tabulazioni";
			case ST_MOVE_TO_TRASH:
				return "Sposta nel Cestino";
			case ST_DOWNLOAD_ONLY_NEVER_SEEN:
				return "Recupera solo mai letti";
			case ST_AUTO_CLEAR_INBOX:
				return "Cancella il Database dei Ricevuti se lo spazio rimasto nel DB e meno di (-1=spento) kB:";
			case ST_RETR_MAX_LINES:
				return "Recupera max. linee di una mail (-1=illimitato):";

			case ABT_ABOUT:
				return "About";
			case ABT_TEXT:
				return 
					"mujMail " +MujMail.VERSION+ " (" +String.valueOf(MujMail.BUILD)+ ")\n"	+						
					"\n" +
					"Autori:\n" +							
					"Pavel Machek\n" +
					"Martin Stefan\n" +
					"Nguyen Son Tung\n" +														
					"\n" +
					"Ringraziamenti speciali:\n"+
					"Petr Spatka for initiation of the project\n" +
					"Traduzioni:\n"+
					"Francesco Saverio Loscri' (IT)\n"+
					"\n" +
					"Per ulteriori informazioni, aiuto e nuove versioni per piacere visita  http://sonimail.googlecode.com\n" +
				//	"Anche, se hai domande o comments, scrivici una mail by premendo il pulsante Feedback.\n" +
					"\n";

			case PL_NOTAUTHORIZED:
				return "Informazioni per il login errate: ";																	

			case SM_FORWARDED_MESSAGE:
				return "Messaggio inoltrato";
			case SM_SENDING_ACCOUNT:
				return "Invia da account";

			case BTN_OK:
				return "OK";
			case BTN_CANCEL:
				return "Annulla";
			case BTN_BACK:
				return "Indietro";
			case BTN_CLEAR:
				return "Svuota Database";
			case BTN_SAVE:
				return "Salva";	
			case BTN_EDIT:
				return "Modifica";
			case BTN_DELETE:
				return "Cancella";
			case BTN_EXIT:
				return "Esci";
			case BTN_SELECT:
				return "Seleziona";

			case BTN_RTV_NEW_MAILS:
				return "Recupera le mail";

			case BTN_AD_MARK:
				return "Marca";
			case BTN_AD_UNMARK:
				return "Smarca";
			case BTN_AD_DONE:
				return "Fatto";
			case BTN_AD_SEND_MAIL:
				return "Invia una mail";
			case BTN_AD_ADD_NEW:
				return "Aggiungi nuovo";
			case BTN_AD_VIEW:
				return "Visualizza";		

			case BTN_TB_VIEW_MESS:
				return "Visualizza mail";
			case BTN_TB_FORWARD:
				return "Inoltra";
			case BTN_TB_DEL_NOW:
				return "Cancella adesso!";
			case BTN_TB_STOP:
				return "Stop";
			case BTN_TB_SORT:
				return "Ordina";						

			case BTN_OB_SEND:
				return "Invia questa";
			case BTN_OB_SENDALL:
				return "Invia tutto";

			case BTN_TR_RESTORE:
				return "Ripristina";
			case BTN_TR_RESTORE_NOW:
				return "Ripristina adesso!";

			case BTN_SM_SEND:
				return "Invia adesso";						
			case BTN_SM_USE_AB:
				return "Inserisci contatto";						
			case BTN_SM_SEND_LATTER:
				return "Invia dopo";						
			case BTN_SM_SAVE:
				return "Salva";						
			case BTN_SM_BC:
				return "Aggiungi Bcc/Cc";
			case BTN_SM_CLEAR:
				return "Pulisci campi";
			case BTN_SM_CHOOSE_FROM:
				return "Scegli account invio";

			case BTN_AS_NEW:
				return "Nuovo account";
			case BTN_AS_SET_PRIMARY:
				return "Imposta com principale";

			case BTN_TB_REPLY:
				return "Rispondi";
			case BTN_TB_QUOTED_REPLY:
				return "Quoted reply";
			case BTN_TB_REPLY_ALL:
				return "Rispondi a tutto";
			case BTN_TB_REDOWNLOAD:
				return "Scarica di nuovo";

			case BTN_MF_ATTACHMENTS:
				return "Parti del corpo";
			case BTN_MF_HEADERS_DETAILS:
				return "Dettagli intestazione";
			case BTN_MF_EMAIL_ADDRS:
				return "Indirizzi E-mail";
			case BTN_MF_DEL_ATTACHMENTS:
				return "Cancella parte del corpo";							
			case BTN_MF_DETAILS:
				return "Dettagli";
			case BTN_MF_ADD_EMAIL:
				return "Salva indirizzi";
			case BTN_MF_REDOWN_ATTACHMENTS:
				return "Scarica nuovamente parte del corpo";

			case BTN_ABT_FEEDBACK:
				return "Feedback";

			case ALRT_WAIT:
				return "..Attendere prego.";
			case ALRT_LOADING:
				return "Caricamento ";
			case ALRT_SAVING:
				return "Salvataggio ";
			case ALRT_DELETING:
				return "Eliminazione ";
			case ALRT_BAD_EMAIL:
				return "Formato mail non valido.";
			case ALRT_SORTING:
				return "Ordinamento ";
			case ALRT_INITIATING:
				return "Inizializzo ";
			case ALRT_SYNCHRONIZING:
				return "Servers->Ricevuti Sincronizzazione ";


			case ALRT_AS_NONEXIST:
				return "L'account non esiste o non e attivo";
			case ALRT_AS_NO_ACCOUNT_SET_ACTIVE:
				return "Non hai impostato un account o tutti gli account sono inattivi";
			case ALRT_AS_LOAD:
				return "Caricamento account";
			case ALRT_AS_ALREADY_EXITS:
				return "L'account esiste gia: ";
			case ALRT_AS_SET_DEFAULT_ACCOUNT:
				return "Prego impostare un account per ricevere le email.";

			case ALRT_ST_SAVING:
				return "Salvo le impostazioni ";
			case ALRT_ST_LOADING:
				return "Carico le impostazioni ";

			case ALRT_SM_NO_RCP:
				return "Specificare destinatario.";										
			case ALRT_SM_CAN_NOT_ATTACH_BODY:
				return "Il corpo della mail e vuoto o non puo essere allegato.";

			case ALRT_INPL_NO_LONGER_ON_SERVER: 
				return "La mail non rimarra a lungo sul server ";
			case ALRT_INPL_CHECK_MAILS:
				return "Controllo le mail per ";
			case ALRT_INPL_DEL_MAILS:
				return "Cancello le mail da ";
			case ALRT_INPL_DOWN_MAIL:
				return "Scarico il corpo per ";
			case ALRT_INPL_NEWMAILS:
				return "Nuove mail per ";
			case ALRT_INPL_REDOWN_MAIL:
				return "Scarico di nuovo il corpo per ";
			case ALRT_INPL_IMAP_CANNOT_SELECT_MAILBOX:				
				return "Non si puo selezionare una mailbox ";
			case ALRT_INPL_IMAP_UIDVALIDITY_DIFFERS:
				return "UIDVALIDITY della mail box differisce";										
				
			case ALRT_NEW_MAILS:
				return "Sono arrivate nuove mail.";
			case ALRT_SYS_BUSY:
				return "L'operazione precedente rimarra attiva. ";
			case ALRT_SYS_DEL_ALL_CONFIRM:
				return "Vuoi veramente cancellare il database?";
			case ALRT_SYS_NO_DBSPACE:
				return "Spazio esaurito sul dispositivo.";
			case ALRT_SYS_CHECK_COM_SETTINGS:
				return "Controlla le impostazioni dell'account o l'accesso alla rete.";
			case ALRT_SYS_SHUTDOWN_CONFIRM:
				return "Alcune operazioni non saranno completate, sei sicuro di uscire?";
			case ALRT_SYS_PROCESS_INTERRUPTED:
				return "Processo interrotto.";
			case ALRT_SYS_EXCEPTION_AROSED:
				return "E sorta un'eccezione.";
			case ALRT_SYS_LOW_MEMORY:
				return "Poca memoria";
			case ALRT_SYS_DEL_CONFIRM:
				return "Vuoi veramente cancellare ";

			case ALRT_AD_LOAD:
				return "Caricamento rubrica ";
			case ALRT_AD_DELETE:
				return "Cancello la rubrica ";

			case ALRT_MF_LOAD_BODY:
				return "Caricamento corpo ";
			case ALRT_MF_VIEW_ATT:
				return "Visualizzo parte del corpo ";
			case ALRT_MF_NO_TEXT:
				return "La mail non ha testo";
			case ALRT_MF_NO_ATTACHMENTS:
				return "La mail non ha corpo";
			case ALRT_MF_DEL_ATT:
				return "Cancello gli allegati";
			case ALRT_MF_UNSUPPORTED_FORMAT:
				return "Email danneggiata o non supportata";	
			case ALRT_MF_SAVE_CNTS:
				return "Salvataggio indirizzi";
			case ALRT_MF_NO_VIEWABLE_BODY:
				return "La mail non ha un corpo visualizzabile";

			case ALRT_PL_CONNECTING:
				return "Connessione a ";
			case ALRT_PL_CLOSING:
				return "Chiusura ";

			case ALRT_SMTP_SENDING:
				return "Invio mail ";	


			case EXP_COM_IN:
				return "100: comando receiving al server ";
			case EXP_COM_OUT:
				return "100: invio dati dal server ";
			case EXP_COM_TIMEOUT:
				return "100: timeout della comunicazione ";
			case EXP_COM_HALTED:
				return "*comunicazione interrotta ";
			case EXP_COM_UNKNOWN:
				return "100: errore sconosciuto comunicando con il server ";


			case EXP_DB_NOSPACE:
				return "100: niente piu spazio sul dispositivo.";
			case EXP_DB_CANNOT_CLEAR:
				return "100: non posso cancellare il database.";
			case EXP_DB_CANNOT_SAVE_BODY:
				return "100: non posso salvare il corpo della mail nel database ";
			case EXP_DB_CANNOT_UPDATE_HEADER:
				return "100: non posso aggiornare l'intestazione della mail nel database ";
			case EXP_DB_CANNOT_SAVE_HEADER:
				return "100: non posso salvare l'intestazione della mail nel database ";
			case EXP_DB_CANNOT_DEL_HEADER:
				return "100: non posso cancellare l'intestazione dal database ";
			case EXP_DB_CANNOT_DEL_BODY:
				return "100: non posso cancellare il corpo della mail dal database ";
			case EXP_DB_CANNOT_DEL_MAIL:
				return "100: non posso cancellare la mail dal database ";
			case EXP_DB_CANNOT_LOAD_BODY:
				return "100: non posso caricare il corpo della mail dal database ";
			case EXP_DB_CANNOT_LOAD_CONTACT: 
				return "100: non posso caricare un contatto dal database ";				
			case EXP_DB_CANNOT_SAVE_CONTACT:
				return "100: non posso salvare il contatto nel database ";									    
			case EXP_DB_CANNOT_DEL_CONTACT:
				return "100: non posso cancellare il contatto dal database";
			case EXP_DB_CANNOT_LOAD_SETTINGS:
				return "100: non posso caricare le impostazioni dal database.";
			case EXP_DB_CANNOT_SAVE_SETTINGS:
				return "100: non posso salvare le impostazioni nel database.";
			case EXP_DB_CANNOT_LOAD_ACCOUNTS:
				return "100: non posso caricare gli account";
			case EXP_DB_CANNOT_SAVE_ACCOUNT:
				return "100: non posso salvare l'account";
			case EXP_DB_CANNOT_DELETE_ACCOUNT:
				return "100: non posso cancellare l'account";
			case EXP_DB_CANNOT_OPEN_DB:
				return "100: Non posso aprire il database ";
			case EXP_DB_CANNOT_LOAD_HEADERS:
				return "100: non posso caricare intestazioni dal database ";
			case EXP_DB_CANNOT_CLOSE_DB:
				return "100: Non posso chiudere il database ";
			case EXP_DB_CANNOT_SAVE_MSGID:
				return "100: Non posso salvare l'ID del messaggio nel database";
			case EXP_DB_CANNOT_LOAD_MSGID:
				return "100: Non posso caricare gli ID dei messaggi dal database";
			case EXP_DB_CANNOT_DEL_MSGID:
				return "100: Non posso cancellare l'ID del messaggio dal database";

			case EXP_SYS_OUT_OF_MEMORY: 
				return "100: niente piu memoria RAM.";
			case EXP_SYS_IMAGE_FAILED:
				return "100: Caricamento immagine fallito.";

			case EXP_PROTOCOL_CANNOT_CONNECT:
				return "200: non posso connettermi al server ";
			case EXP_PROTOCOL_CANNOT_RETRIEVE_BODY:
				return "200: non posso ricevere il corpo della mail ";					    
			case EXP_PROTOCOL_COMMAND_NOT_EXECUTED:
				return "Il comando del protocollo non e stato correttamente eseguito";
			case EXP_PROTOCOL_CANNOT_DELETE_MAILS:
				return "200: non posso cancellare le mail selezionate ";

			case EXP_VARIOUS_BAD_EMAIL:
				return "300: formato email errato";
			case EXP_VARIOUS_AB_MULTIPLE_ENTRIES:
				return "300: la mail esiste gia in rubrica.";
			case EXP_VARIOUS_DECODE_ILLEGAL_MIME:
				return "100: l'email contiene caratteri MIME illegali.";	

		}		
				
		return LangExtra_it.getExtra(lang_code);//"Codice lingua "+lang_code+" non definito.";
		
	}								

}
